home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga News 95
/
Amiga News 95.iso
/
dpat
/
dpat60
/
printascii_v2.5
/
printascii.doc
< prev
next >
Wrap
Text File
|
1994-04-05
|
21KB
|
500 lines
###### ###### ###### ## ## ###### ###### ###### ###### ###### ######
## ## ## ## ## ### ## ## ## ## ## ## ## ##
###### ###### ## ## ### ## ## ## ## ## ## ##
## #### ## ## ## ## ###### ###### ## ## ##
## ## ## ## ## ## ## ## ## ## ## ## ##
## ## ## ###### ## ## ## ## ## ###### ###### ###### ######
## ## ###### ## ##
## ## ## ## ##
## ## ## ###
## ## ###### ###
# # ## ## ##
### ###### # ## ##
===============================AVERTISSEMENT================================
Ce programme est distribué dans le domaine public en FREEWARE.
Toute tentative de commercialisation sans l'accord préalable de l'auteur est
formellement interdite.
La duplication du logiciel est autorisée à condition de fournir tous les
fichiers intactes.
PowerPacker et PowerPacker Datadecruncher sont © par Nico François.
==================================BIENVENUE!=================================
Voici la version 2.5 de
PRINTASCII
l'imprimeur de fichiers ASCII le
plus simple à utiliser !
Vous pouvez enfin imprimer toutes les documentations que vous possédez sur
disquette. C'est en effet plus simple à consulter qu'un fichier à l'écran !!
Mais jetons de suite un oeil sur les petits plus que vous apporte
PRINTASCII
.
Après les quelques "dzzzziirgl" de votre lecteur de disquettes (ou disque dur
si vous êtes un petit veinard...), la page de présentation s'affiche.
Sympa, le petit scroll !!!
Bon, hum, passons aux choses sérieuses. Hop, un coup de souris sur "OK" !
On se rend compte alors de suite de la différence entre cette nouvelle version
et celles précédentes (V1.x) !!
Déjà au niveau de l'ergonomie ; tout se gère désormais à la souris. Le clavier
ne sert plus que pour entrer le nom du titre et pour le réglage de la date et
de l'heure.
Diverses options s'offrent alors à vous ; voyons-les en détail :
Avant tout, voyons un point important :
A partir de la version 2.5,
PRINTASCII
sait désormais décompacter les
fichiers "powerpackés" (comme annoncé dans le version précédente *;^).
Pour mener à bien cette opération il a fallu faire quelques sacrifices...
Le programme a donc perdu son indépendance qui lui permettait de faire son
boulot sans aucune aide extérieure.
En effet, il se fait à présent aider par un petit utilitaire bien sympa codé
par le génial Nico François et qui évite de se prendre sérieusement la tête à
gérer une quelconque bibliothèque...
Cette routine s'appelle PPDataDecrunch V2.3a. Elle est fournie avec le non
moins génial PowerPacker. A son tour, ce programme utilise une bibliothèque
bien précise, l'ARP dans sa version 34 au minimum.
Si vous voulez que
PRINTASCII
en profite, il faut donc les installer.
Oulala...J'en vois qui font la gueule, là...!!
Allez, remettez-vous ! Le père Kali a pensé à tout !!
Quelque part, sur votre disquette, y'a une routine qui se nomme "Installe".
Un p'tit truc programmé en Amiga-Dos qui va s'occuper de tout !
La seule chose à vérifier c'est que votre système est déprotégé et qu'il reste
assez de place (environ 23ko si vous n'avez ni la lib, ni le proggy).
Après ça, lancez la routine et attendez... Si vous n'avez qu'un lecteur et pas
de HD, vous allez goûter aux joies du "grille-pain" !!!
Sinon, tout est automatique et rapide.
Si vous ne pouvez vraiment pas les installer,
PRINTASCII
vous
préviendra à chaque chargement qu'il ne pourra pas vous servir les fichiers
compactés !
Mais rassurez-vous, il fonctionnera quand même normallement avec tous les
autres fichiers !
Dès son lancement,
PRINTASCII
vérifie si l'installation est correcte.
Si ce n'est pas le cas, une alerte (sous la forme DisplayAlert()) est
déclenchée.
Ensuite, il va charger PPDataDec dans le RAM-Disk, ceci pour éviter aux
malheureux possesseurs de système à un seul lecteur de disquettes de se choper
des ampoules aux doigts !! Par ailleurs, la vitesse de traitement sera
considérablement augmentée.
Le tout premier fichier compacté à traiter se verra lui-aussi chargé en
RAM-Disk. Ceci pour permettre à PPdatadec de s'initialiser correctement (s'il
devait chercher le premier fichier sur un autre support que celui où est la
bibliothèque ARP, à part la RAM, il déclencherait une erreur).
Ce fichier est ensuite transféré vers la zone de mémoire utilisée par
PRINTASCII
et effacé de la RAM-Disk.
Pour les autres fichiers compactés (ou non) tout se passe normallement.
FICHIER
~~~~~~~
Un sélecteur vous permet d'aller dénicher le fichier visé le plus simplement
du monde. Plus besoin de taper tout le chemin au clavier (ce qui n'était
d'ailleurs valable que sur la version 1.0 !).
Les options de ce sélecteur parlent d'elles-mêmes !!
Vous choisissez votre lecteur sur les icônes de droite. Une fois validé, le
répertoire racine s'affiche sur l'écran. Il ne vous reste plus qu'à chercher
votre chemin en cliquant directement sur les tiroirs.
Une fois votre fichier trouvé, vous lui cliquez sur la tête et vous validez
(ça roule !). Vous pouvez aussi cliquer 2 fois sur son nom.
Une option Parent permet de remonter au répertoire racine.
L'option Annule veut bien dire ce qu'elle veut dire !!!
Une fois le fichier validé, le programme cherche si ce dernier est bien
accessible par le chemin que vous avez indiqué (ne souriez pas, il existe une
astuce pour faire planter un programme qui n'a pas cette sécurité !).
Dans l'affirmative, le programme fait ensuite un test pour savoir si le
fichier choisi n'est pas compressé avec Powerpacker. Si c'est le cas, et si
vous avez bien installé les aides extérieures, le fichier est décompacté et
chargé en mémoire. Pour cela,
PRINTASCII
donne la main à PPDataDecrunch
qui décompacte le fichier en RAM. Puis il transfère ce fichier dans une zone
mémoire préalablement allouée et plus facile d'accès et efface le fichier du
RAM disk désormais inutile.
Si vous n'avez pas installé ce qu'il faut, où il faut (!), mPRINTASCII
ne pourra que vous prévenir que le décompactage est impossible !
Une petite option sympa (!) vous permet de choisir l'effet qui accompagne le
décompactage des fichiers. Par défaut, c'est le curseur de la souris qui est
pris de violentes nausées psychédéliques !!
A noter que si le décompactage est impossible (installation non réalisée), ce
bouton est inaccessible.
Puis il test si le fichier est bien au standard ASCII.
S'il ne l'est pas, un message d'erreur vous averti.
Dans le cas d'un fichier bien ASCII, son chemin entier est indiqué dans une
case.
Si le fichier est introuvable, le programme vous en averti.
A partir de la version 2.3, le fichier choisi est intégralement chargé en
mémoire (les versions antérieures faisaient un accès séquentiel).
Le programme calcule l'allocation de mémoire en fonction de la taille du
fichier. Elle est égale à la taille du fichier plus 10 octets de sécurité.
Cela permet aux petites configurations (512 ko) de ne pas être trop pénalisées.
La réserve de mémoire change à chaque fois que vous rechargez un fichier, en
s'adaptant automatiquement.
PRINTASCII
cherchera toujours à charger le fichier en CHIP RAM. La
différence de rapidité d'accès entre la CHIP et la FAST RAM n'est pas
importante pour ce genre de programme et n'importe quel Amiga possède de la
CHIP, alors que parfois (souvent ?) la FAST RAM fait cruellement défaut sur
certaines configurations !!!
Il n'est d'ailleurs pas impossible que dans les prochaines versions,
l'utilisateur puisse choisir où loger le fichier (CHIP ou FAST) si cela posait
problème.
Si un problème survient lors de la réservation de la mémoire, le programme le
détecte et vous en averti aussitôt. Vous pouvez tenter alors de ré-essayer
l'opération.
A la sortie du programme, la mémoire allouée est libérée.
A noter qu'un méchant petit bug persiste... *:-(
Parfois, le programme fait s'écrouler le système ou déclenche un gourou.
Cela viendrait apparemment de la routine de test de fichier.
Ce bug a été repéré mais ne vient pas du programme même, malheureusement..
En fait, il s'avère que la gestion des erreurs est très périlleuse sous GFA !
Il faut savoir que ça n'arrive jamais en interprété !!!
TITRE
~~~~~
PRINTASCII
vous donne aussi la possibilité de titrer votre fichier.
En cliquant sur l'icône "titre" un curseur s'affiche dans la case
correspondante. Vous pouvez alors entrer ce que vous voulez du moment que vous
ne dépassez pas les 35 caractères (si je me souviens bien...!)
Vous pouvez ensuite choisir de le centrer (par défaut), de le placer à droite
ou à gauche.
Cette option est bien-sûr facultative. Si vous n'entrez aucun titre, cela
n'empêchera pas le bon déroulement du programme !
DATE ET HEURE
~~~~~~~~~~~~~
Oui ! Vous pouvez même incorporer la date et l'heure à vos sorties imprimante !
Il suffit de valider soit l'une soit l'autre ou les deux en cliquant
sauvagement sur les icônes appropriées. Par défaut, elles sont ignorées (sans)
Si vous les choisissez, le bouton "s'enfonce" et un superbe "avec" s'affiche !
Recliquez dessus, et on revient à la case départ.
Dans le cas où vous ne possédez pas d'horloge sauvegardée, une possibilité de
réglage s'offre à vous. Cliquez donc sur le bouton "Réglages".
Une fenêtre s'ouvre avec d'un côté, la date et de l'autre, l'heure. Sous les
deux, un bouton "Ajuster" vous permet de les corriger. RESPECTEZ LES FORMATS !!
Vous devez entrer les données comme elles étaient indiquées dans les cases.
Exemple : si la date est notée 12.11.1993 vous devez entrer la nouvelle avec
le même format. Vous pouvez aussi la noter sous la forme 5.3.93 au lieu de
05.03.1993.
Un bouton "Format" vous permet de passer du format US au format Européen.
Format US : MOIS/JOUR/ANNEE
Format EU : JOUR.MOIS.ANNEE
Pour l'heure pas de changement de format, mais 2 possibilités pour entrer les
données :
Exemple : 15:53:30 ou 155330
Si vous entrez une fausse date, une heure farfelue ou si vous ne faites pas
attention aux formats, le programme retournera les anciennes données.
Le bouton "Sortie" permet de fermer la fenêtre de réglage et de revenir à
celle de base.
L'heure et la date se remettent alors automatiquement "en place".
VISUALISER
~~~~~~~~~~
Avec cette option, vous pouvez désormais avoir une vision du fichier que vous
désirez imprimer.
Elle ne fonctionne que si un fichier a été sélectionné.
En cliquant sur ce bouton (et à condition qu'un fichier ait été repéré), une
fenêtre de la taille de l'écran (ou presque..) s'ouvre. Le fichier en mémoire
s'affiche dans la partie supérieure.
Tous les effets de texte sont visibles (gras, italique, vidéo inverse, etc...)
A noter cependant : certains programmeurs incluent des codes de saut de page ou
d'effacement (code ASCII 12) dans leurs documentations (ex : Nico François pour
son excellent PowerSnap). Je me demande bien pourquoi, vu que cela a la
facheuse habitude de rendre l'affichage de la doc carrément illisible !
Quelques programmes de lecture de fichier ASCII détectent ce code est
l'annihilent (ex : MuchMore 3.6).
PRINTASCII
en est désormais capable.
Aussi bien pour la visualisation que pour l'impression, ce code est purement et
simplement supprimé dès qu'il est rencontré.
Le bouton "Page suivante" porte particulièrement bien son nom puisqu'il permet
d'afficher effectivement la page suivante !!!
Le bouton "Page précédente" quant à lui, n'a guère pu supporter une autre
fonction que d'afficher la page précédente !!
Les deux gadgets ci-dessus virent nettement au "grisé" lorsque le programme
juge qu'il peut se passer d'eux...
Avec le bouton "Mémoriser" vous pouvez mettre l'indicateur de la page actuelle
en mémoire. Cela permet, en sortant puis en revenant dans l'écran de
visualisation, de se retrouver sur la page mémorisée (pratique pour de longues
documentations). Une page ainsi repérée affiche un "mémo" à côté de son numéro
de page. Vous ne pouvez mémoriser qu'une seule page à la fois.
Le numéro de la page mémorisée reste constamment affiché sur la barre de titre.
Le bouton "Sortir", accessible à tout moment, une fois cliqué, referme la
fenêtre et retourne à l'écran principal.
Trois informations sont données dans la partie inférieure de la fenêtre, à
savoir la taille du fichier, le pourcentage du fichier affiché et le numéro de
la page en cours.
A noter que le pointeur de la souris disparaît automatiquement lorsqu'il entre
dans la zone du texte, ceci pour ne pas gêner la lecture. Il refait son
apparition en revenant dans la partie inférieure de la fenêtre.
IMPRIMER
~~~~~~~~
Nous y voici !
Vous ne pouvez lancer l'impression qu'à deux conditions :
- le fichier est bien détecté
- l'imprimante est en ligne
Dans le cas contraire, le programme vous avertira par un message accompagné
d'un flash.
Le bouton "Annuler" n'est accessible qu'en impression.
Dans le cas où tout est correct, l'impression peut commencer.
Le programme va d'abord charger le driver. Pensez à installer le bon au bon
endroit !
Puis, dans le cas où elles sont sélectionnées, il va imprimer les options en
suivant : à gauche, la date puis l'heure, et le titre où vous l'avez choisi.
Puis, il va commencer à lire le fichier en mémoire et l'envoyer au buffer de
l'imprimante.
Là aussi, les effets du genre gras, italique, vidéo inverse, etc..., sont
imprimés.
Un compteur vous indique la progression en pourcentage.
Vous pouvez stopper l'opération à n'importe quel moment en cliquant sur le
bouton "Annuler".
Le programme arrêtera alors l'envoi des codes et vous avertira.
L'impression peut alors continuer suivant la taille du buffer de votre
imprimante.
ET POUR SORTIR...?
~~~~~~~~~~~~~~~~~~
Bin pour sortir, rien de plus simple. Il suffit de cliquer sur la gadget de
fermeture de la fenêtre.
Le programme vous demande alors confirmation.
Dans l'affirmative, c'est fini, on en parle plus.
Sinon, vous revenez à la fenêtre de base.
Voilà, voilà.
A noter qu'à partir de la version 2.42,
PRINTASCII
est nettement moins
gourmand en temps machine...(il était temps !! *;^)
===================================HISTORIQUE==============================
Version 1.0 Mai 1993
~~~~~~~~~~~~~~~~~~~~~
Ca marchait...Sans plus !!
On devait tout se taper à la main... Pfffff. Pas vraiment adapté pour les
fainéants de mon espèce !!!
Version 1.1 Juin 1993
~~~~~~~~~~~~~~~~~~~~~~
Ah, déjà une nette amélioration : la recherche du fichier se fait désormais par
un sélecteur. Tout de même, c'était un minimum !!
Version 1.2 Septembre 1993
~~~~~~~~~~~~~~~~~~~~~~~~~~
Pas grand-chose de nouveau si ce n'est la possibilité de stopper l'impression
en cours. Il s'est avéré que c'était fort utile en cas de bourde !!!
Version 2.0 Novembre 1993
~~~~~~~~~~~~~~~~~~~~~~~~~~
Avec cette version, le programme a été entièrement ré-écrit. Toutes les
routines ont été recodées. Une attention particulière a été observée en ce qui
concerne l'ergonomie. Tout est désormais accessible à la souris.
Plusieurs options ont été ajoutées, comme la possibilité de titrer le fichier,
de le dater ou même de rajouter l'heure d'impression ! On peut même choisir
l'emplacement du titre.
Version 2.1 Novembre 1993
~~~~~~~~~~~~~~~~~~~~~~~~~~
Elle permet désormais la visualisation du fichier.
Version 2.2 Novembre 1993
~~~~~~~~~~~~~~~~~~~~~~~~~~
Elle intègre une routine de détection de fichiers non ASCII.
Cette routine n'est malheureusement pas entièrement fiable ! *:(
J'ai constaté néanmoins environ 90% de succès avec cette routine.
Version 2.3 Décembre 1993
~~~~~~~~~~~~~~~~~~~~~~~~~~
Je me suis rendu compte que, lors de l'affichage ou de l'impression, certaines
phrases étaient tout bonnement perdues !!!
Ceci était apparemment dû aux accès séquentiels sur le fichier.
Je n'ai pas eu d'autre choix que de charger entièrement le fichier en mémoire.
Désormais, l'affichage et l'impression sont parfaits.
De plus, cela a permis une meilleure gestion du fichier mémorisé (apparition
d'un gadget "Page précédente" dans la menu Visualisation, etc...)
La routine de détection de fichiers non ASCII a été améliorée.
A noter que la sortie du programme pendant l'impression est maintenant
impossible.
Version 2.31 Décembre 1993
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Cette version corrige un petit bug de la version 2.3
En effet, dans l'écran de visualisation, il était possible de cliquer sur le
gadget "Page Précédente" même si le texte ne faisait qu'une page !!
Cela avait pour conséquence un joli foutoir sur l'écran et une bonne dose
d'astuce (et de chance) était nécessaire pour s'en sortir...
Désolé !
Version 2.4 Janvier 1994
~~~~~~~~~~~~~~~~~~~~~~~~~
Intègre la possibilité de mémoriser une page dans l'écran de visualisation.
Cela permet de ne pas systématiquement se retrouver au début du fichier quand
on revient dans cet écran.
Corrige un petit bug des version précédentes :
En effet, avant, si vous ouvriez le sélecteur de fichier par erreur (même en
annulant), le fichier en mémoire était effacé.
Maintenant, ce n'est plus le cas. Le fichier est remplacé que si un autre
valable est choisi.
Version 2.41 Février 1994
~~~~~~~~~~~~~~~~~~~~~~~~~
Quelques bugs sont fixés :
Lors de la visualisation, avec certains fichiers, l'utilisateur se retrouvait
bloqué sans trop savoir pourquoi *:^(
Ce bug a été détecté et supprimé. De plus, en cas de problème (mais il ne
devrait théoriquement plus y en avoir !), un gadget de mise en avant/retrait a
été rajouté à l'écran de visualisation.
Toujours dans cet écran, le numéro de la page mémorisé est à présent
constamment affiché en ligne de titre.
La détection du code de saut de page (ASCII 12) utilisé dans certaines docs est
maintenant automatique. Ce code est supprimé dès qu'il est rencontré.
Version 2.42 Mars 1994
~~~~~~~~~~~~~~~~~~~~~~
Cette version intègre une routine de détection de fichiers compactés avec
Powerpacker. Malheureusement,
PRINTASCII
se contente de vous le
signaler mais ne décompacte pas encore le fichier concerné...
Cela est prévu pour une version ultérieure !
La consommation de temps machine est fortement diminuée à partir de cette
version.
Version 2.5 Avril 1994
~~~~~~~~~~~~~~~~~~~~~~
Chose promise, chose dûe ! Vous pouvez désormais gérer les fichiers compactés
avec PowerPacker. Pour cela, il est nécessaire d'installer un petit programme
et une bibliothèque. Une routine est fournie, qui se charge de cette effrayante
opération !!
Comble du luxe, vous pouvez même choisir l'effet qui accompage le décompactage
des fichiers !
Un bug de plus a été détecté et fixé : si la dernière page visualisée était
mémorisée, il était alors possible de cliquer sur le bouton "Page suivante" ce
qui avait pour effet d'afficher une page blanche et d'incrémenter le compteur de
page... Ennuyeux quand on revenait en arrière !!
Dorénavant, ce n'est plus possible.
==========================REMERCIEMENTS ET CONTACT=========================
Je tiens à remercier
Philippe Agnisola
pour ses routines de création et de
gestion d'icône ainsi que
Six
pour ses conseils en design (conseils que j'ai
pas suivis entièrement... mais dont je retiens certaines idées pour les
versions à venir, t'en fais pas Fred !!)
Merci aux béta-testeurs : François "Bozo" LAGRANGE (A1200/A600)
Sébastien "Mirage" ARAY (A500)
Remerciement tout particulier à Nico François pour son génial PowerPacker (et
tout les autres de ses proggies)
Merci aussi à Hexagone du serveur Amigatel pour m'avoir fourni le programme de
décompression et le fichier FD de la PowerPacker.library.
Pour tout contact :
~~~~~~~~~~~~~~~~~~~
Si vous avez un nitel, jetez-vous dessus et tapez 3614 code AMIGATEL.
Vous pourrez me trouver en bal KalimérO.
Mais si vous ne voulez pas spécialement me voir (!), allez-y quand même, vous y
trouverez tout ce qu'un fana de micro peut rechercher avec l'ambiance en plus !
Voici mes coordonnées :
DAVID Béryl
20 Avenue d'Angoulême
33220 Port Sainte Foy et Ponchapt
FRANCE
...et oui, Béryl est bien mon prénom, c'est bizarre mais c'est comme ça *;-)
Vous voulez aussi le phone ?... Z'êtes gonflé vous !!!
Bon, je suis dans un bon jour : 53.58.31.98
Quoi ?...Ma femme ?.. Eh, faudrait peut-être pas pousser là !!!
Pis d'abord, vous n'êtes pas son genre !! NA !
Bon allez, je vous quitte... Il se fait tard et je vais me pieuter.
A p'luche !
KalimérO *;)